package websocket

import "encoding/json"

type Configure struct {
	WriteWaitTime   int    `json:"write_wait_time"`   // 写入等待时间
	PongWaitTime    int    `json:"pong_wait_time"`    // 接收 pong 响应时间，超时将认为断开连接
	PingPeriodTime  int    `json:"ping_period_time"`  // 心跳测试时间周期
	MaxMessageSize  int64  `json:"max_message_size"`  // socket 读取缓冲区数据的最大长度
	WriteBufferSize int    `json:"write_buffer_size"` // webSocket 写缓冲区的大小
	ReadBufferSize  int    `json:"read_buffer_size"` // webSocket 读缓冲区的大小
	MessageType     int `json:"message_type"`      // webSocket 消息采用的数据传输协议 可选 json protoBuf text (json 是 text 协议的一种)
}

var configure *Configure

func InitConfigure (data []byte) error {
	configure = &Configure{}
	err := json.Unmarshal(data, configure)
	if err != nil {
		return err
	}
	return nil
}